function createWorks() {

    let { User } = require("../mod/user")
    let { Work } = require("../mod/work")

    // 新增基本的信息用户
    for (let a = 0; a < 20000; a++) {
        // 获取用户名
        let work_username = getName()

        // 获取学号
        let work_xuehao = getXuehao()

        // 获取学院
        let work_zhuanye = getZhuanye()

        //培养方式
        let work_fangshi = getZhuanye1()

        //学制
        let work_xuezhi = getwork_xuezhi()

        // 学历
        let work_xueli = getwork_xueli()

        // 苦难
        let work_kun_grade = getwork_kun_grade()

        // 就业
        let work_jiuye = getwork_jiuye()

        // 单位名字
        let work_danwei
        if (work_jiuye == "升学") {
            work_danwei = "升学"
        } else {
            work_danwei = getwork_danwei()
        }


        //生源地
        let work_shengyuan = ["辽宁省", "本溪市", "南芬区"]

        //单位地址
        let work_dizhi = ""
        if (work_jiuye == "升学") {
            work_dizhi = "升学"
        } else {
            // work_dizhi = ["辽宁省", "本溪市", "南芬区"]
            work_dizhi = getwork_dizhi()
        }

        // 毕业时间
        let work_biye_time = getwork_biye_time()

        // 性别
        let work_sex = getwork_sex()



        let obj = { work_sex, work_biye_time, work_dizhi, work_shengyuan, work_danwei, work_jiuye, work_username, work_xuehao, work_zhuanye, work_fangshi, work_xuezhi, work_xueli, work_kun_grade }


        // 生成新用户
        newWork(obj)

        // console.log(work_dizhi,work_shengyuan, work_danwei, work_jiuye, work_username, work_xuehao, work_zhuanye, work_fangshi, work_xuezhi, work_xueli, work_kun_grade)
    }



    // 生成就业地址
    function getwork_dizhi() {

        let arr = [
            "北京市",
            "天津市",
            "河北省",
            "山西省",
            "内蒙古自治区",
            "辽宁省",
            "吉林省",
            "黑龙江省",
            "上海市",
            "江苏省",
            "浙江省",
            "安徽省",
            "福建省",
            "江西省",
            "山东省",
            "河南省",
            "湖北省",
            "湖南省",
            "广东省",
            "广西壮族自治区",
            "海南省",
            "重庆市",
            "四川省",
            "贵州省",
            "云南省",
            "西藏自治区",
            "陕西省",
            "甘肃省",
            "青海省",
            "宁夏回族自治区",
            "新疆维吾尔自治区",
            "台湾省",
            "香港特别行政区",
            "澳门特别行政区"
        ]
        let index1 = parseInt(Math.random() * 12000)
        if (index1 < 300) { // 北京市
            return [arr[0], "本溪市", "南芬区"]
        } else if (index1 >= 300 && index1 <= 350) {   // 天津市
            return [arr[1], "本溪市", "南芬区"]
        } else if (index1 >= 350 && index1 <= 400) {   // 河北省
            return [arr[2], "本溪市", "南芬区"]
        } else if (index1 >= 450 && index1 <= 500) {    //内蒙古自治区
            return [arr[4], "本溪市", "南芬区"]
        } else if (index1 >= 500 && index1 <= 550) {    //辽宁省
            return [arr[5], "本溪市", "南芬区"]
        } else if (index1 >= 550 && index1 <= 600) {    //吉林省
            return [arr[6], "本溪市", "南芬区"]
        } else if (index1 >= 600 && index1 <= 650) {    // 黑龙江省
            return [arr[7], "本溪市", "南芬区"]
        } else if (index1 >= 650 && index1 <= 700) {    // 上海市
            return [arr[8], "本溪市", "南芬区"]
        } else if (index1 >= 700 && index1 <= 6000) {    // 江苏省
            return [arr[9], "本溪市", "南芬区"]
        } else if (index1 >= 6000 && index1 <= 7000) {    // 浙江省
            return [arr[10], "本溪市", "南芬区"]
        } else if (index1 >= 7000 && index1 <= 7050) {    // 安徽省
            return [arr[11], "本溪市", "南芬区"]
        } else if (index1 >= 7050 && index1 <= 7200) {    // 福建省
            return [arr[12], "本溪市", "南芬区"]
        } else if (index1 >= 7200 && index1 <= 7300) {    // 江西省
            return [arr[13], "本溪市", "南芬区"]
        } else if (index1 >= 7300 && index1 <= 7500) {    // 山东省
            return [arr[14], "本溪市", "南芬区"]
        } else if (index1 >= 7500 && index1 <= 7550) {    // 河南省
            return [arr[15], "本溪市", "南芬区"]
        } else if (index1 >= 7550 && index1 <= 7600) {    // 湖北省
            return [arr[16], "本溪市", "南芬区"]
        } else if (index1 >= 7600 && index1 <= 7900) {    // 湖南省
            return [arr[17], "本溪市", "南芬区"]
        }
        else if (index1 >= 7900 && index1 <= 8500) {    // 广东省
            return [arr[18], "本溪市", "南芬区"]
        } else if (index1 >= 8500 && index1 <= 8550) {    // 广西壮族自治区
            return [arr[19], "本溪市", "南芬区"]
        } else if (index1 >= 8550 && index1 <= 8650) {    // 海南省
            return [arr[20], "本溪市", "南芬区"]
        } else if (index1 >= 8650 && index1 <= 8750) {    // 重庆市
            return [arr[21], "本溪市", "南芬区"]
        } else if (index1 >= 8750 && index1 <= 8850) {    // 四川省
            return [arr[22], "本溪市", "南芬区"]
        } else if (index1 >= 8850 && index1 <= 8950) {    // 贵州省
            return [arr[23], "本溪市", "南芬区"]
        } else if (index1 >= 8950 && index1 <= 9000) {    // 云南省
            return [arr[24], "本溪市", "南芬区"]
        } else if (index1 >= 9000 && index1 <= 9050) {    // 西藏自治区
            return [arr[25], "本溪市", "南芬区"]
        } else if (index1 >= 9050 && index1 <= 9250) {    // 陕西省
            return [arr[26], "本溪市", "南芬区"]
        } else if (index1 >= 9250 && index1 <= 9350) {    // 青海省
            return [arr[28], "本溪市", "南芬区"]
        } else if (index1 >= 9350 && index1 <= 9400) {    // 宁夏回族自治区
            return [arr[29], "本溪市", "南芬区"]
        } else if (index1 >= 9400 && index1 <= 9450) {    // 新疆维吾尔自治区
            return [arr[30], "本溪市", "南芬区"]
        } else if (index1 >= 9450 && index1 <= 9550) {    // 台湾省
            return [arr[31], "本溪市", "南芬区"]
        } else if (index1 >= 9550 && index1 <= 9650) {    // 香港特别行政区
            return [arr[32], "本溪市", "南芬区"]
        }
        else if (index1 >= 9650 && index1 <= 9750) {    // 澳门特别行政区
            return [arr[33], "本溪市", "南芬区"]
        } else if (index1 >= 9750 && index1 <= 9800) {    // 甘肃省
            return [arr[27], "本溪市", "南芬区"]
        } else if (index1 >= 9800 && index1 <= 9850) {   // 山西省
            return [arr[3], "本溪市", "南芬区"]
        } else if (index1 >= 9850 && index1 <= 10050) {    // 安徽省 
            return [arr[11], "本溪市", "南芬区"]
        } else {
            return [arr[0], "本溪市", "南芬区"]
        }



    }

    // 生成用户性别
    function getwork_sex() {
        let arr = ["男", "女"]
        return arr[parseInt(Math.random() * 2)]
    }

    // 生成毕业时间
    //生成单位
    function getwork_biye_time() {
        let arr = ["2020", "2019", "2018", "2017", "2016"]

        return arr[parseInt(Math.random() * 5)]
    }


    //生成单位
    function getwork_danwei() {
        let arr = ["苏州市相城区人才服务中心", "山西省盂县教育局", "无锡市南湖中学", "河南省安阳市教育局", "升学"]
        return arr[parseInt(Math.random() * 5)]
    }

    // 生成就业
    function getwork_jiuye() {
        let arr = ["待就业", "就业", "升学", "灵活就业"]
        let index = parseInt(Math.random() * 100)
        if (index < 5) {
            return arr[0]
        } else if (index >= 5 && index <= 10) {
            return arr[3]
        } else if (index > 10 && index <= 30) {
            return arr[2]
        } else {
            return arr[1]
        }

    }

    // 生成困难
    function getwork_kun_grade() {
        let arr = ["家庭困难", "非困难生"]
        return arr[parseInt(Math.random() * 2)]
    }

    // 生成学历
    function getwork_xueli() {
        let arr = ["本科", "研究生", "博士"]
        let index = parseInt(Math.random() * 100)
        if (index < 70) {
            return arr[0]
        } else if (index >= 70 && index < 95) {
            return arr[1]
        } else {
            return arr[2]
        }
    }

    // 生成学制
    function getwork_xuezhi() {
        let arr = ["3年", "4年"]
        return arr[parseInt(Math.random() * 2)]
    }

    // 生成培养方式
    function getZhuanye1() {
        let arr = ["统分", "非定向"]
        return arr[parseInt(Math.random() * 2)]
    }

    // 生成学院
    function getZhuanye() {
        let arr = [["信息工程学院", "自动化"], ["信息工程学院", "电子信息"], ["信息工程学院", "计算机科学与技术"], ["信息工程学院", "信息管理"],
        ["文学院", "汉语言文学"], ["文学院", "汉语国际教育"],
        ["外国语学院", "英语(师范)"], ["外国语学院", "翻译"], ["外国语学院", "商务英语"], ["外国语学院", "日语"],
        ["数学科学学院", "数学与应用数学"], ["数学科学学院", "信息与计算科学"], ["数学科学学院", "统计学"],
        ["物理科学与技术学院", "物理学"], ["物理科学与技术学院", "电子信息科学与技术"], ["物理科学与技术学院", "微电子科学与工程"], ["物理科学与技术学院", "光电信息科学与技术"],
        ["化学化工学院", "化学"], ["化学化工学院", "应用化学"], ["化学化工学院", "高分子材料与工程"], ["化学化工学院", "化学工程与工艺"], ["化学化工学院", "制药工程"],]
        return arr[parseInt(Math.random() * (arr.length))] 
    }

    // 生成学号
    function getXuehao() {
        let num = parseInt(Math.random() * 100000000) + 900000000
        return num
    }

    // 生成用户名
    function getName() {
        var familyNames = new Array(
            "赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈",
            "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许",
            "何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏",
            "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章",
            "云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦",
            "昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳",
            "酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺",
            "倪", "汤", "滕", "殷", "罗", "毕", "郝", "邬", "安", "常",
            "乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余",
            "元", "卜", "顾", "孟", "平", "黄", "和", "穆", "萧", "尹"
        );
        var givenNames = new Array(
            "子璇", "淼", "国栋", "夫子", "瑞堂", "甜", "敏", "尚", "国贤", "贺祥", "晨涛",
            "昊轩", "易轩", "益辰", "益帆", "益冉", "瑾春", "瑾昆", "春齐", "杨", "文昊",
            "东东", "雄霖", "浩晨", "熙涵", "溶溶", "冰枫", "欣欣", "宜豪", "欣慧", "建政",
            "美欣", "淑慧", "文轩", "文杰", "欣源", "忠林", "榕润", "欣汝", "慧嘉", "新建",
            "建林", "亦菲", "林", "冰洁", "佳欣", "涵涵", "禹辰", "淳美", "泽惠", "伟洋",
            "涵越", "润丽", "翔", "淑华", "晶莹", "凌晶", "苒溪", "雨涵", "嘉怡", "佳毅",
            "子辰", "佳琪", "紫轩", "瑞辰", "昕蕊", "萌", "明远", "欣宜", "泽远", "欣怡",
            "佳怡", "佳惠", "晨茜", "晨璐", "运昊", "汝鑫", "淑君", "晶滢", "润莎", "榕汕",
            "佳钰", "佳玉", "晓庆", "一鸣", "语晨", "添池", "添昊", "雨泽", "雅晗", "雅涵",
            "清妍", "诗悦", "嘉乐", "晨涵", "天赫", "玥傲", "佳昊", "天昊", "萌萌", "若萌"
        );
        // 用户名
        let work_username1 = familyNames[parseInt(Math.random() * familyNames.length)] + givenNames[parseInt(Math.random() * givenNames.length)]
        // console.log(work_username)
        return work_username1
    }

    let number = 0  // 记录重复的个数

    // // 延迟函数
    var timer = null
    function sleep(num = 50) {
        timer = null
        return new Promise((res, rej) => {
            timer = setTimeout(() => {
                res("")
            }, num)
        })
    }
    // 生成新用户
    async function newWork(obj) {
        await sleep(2000)
        try {

            let data = new Work(obj).save()

        } catch (err) {
            console.log(++number)
        }

    }

}

module.exports = {
    createWorks
}